package Vista;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import Controlador.*;

public class AltaProveedor extends javax.swing.JFrame {
	private JLabel nombreLab;
	private JTextField nombreTxt;
	private JButton cancelar;
	private JButton aceptar;
	private JLabel cuitLab;
	private JTextField cuitTxt;
	
	private static AltaProveedor instancia;
	
	public static AltaProveedor obtenerInstancia(){
		if(instancia==null){
			instancia=new AltaProveedor();
		}
		return instancia;
	}

		
	public AltaProveedor() {
		super();
		initGUI();
	
	}

	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				nombreLab = new JLabel();
				getContentPane().add(nombreLab);
				nombreLab.setText("Nombre: ");
				nombreLab.setBounds(19, 33, 60, 14);
			}
			{
				nombreTxt = new JTextField();
				getContentPane().add(nombreTxt);
				nombreTxt.setBounds(104, 30, 254, 21);
			}
			
			{
				cuitLab = new JLabel();
				getContentPane().add(cuitLab);
				cuitLab.setText("Nro cuit: ");
				cuitLab.setBounds(19, 194, 68, 14);
			}
			{
				cuitTxt = new JTextField();
				getContentPane().add(cuitTxt);
				cuitTxt.setBounds(122, 191, 95, 21);
			}
			{
				aceptar = new JButton();
				getContentPane().add(aceptar);
				aceptar.setText("Aceptar");
				aceptar.setBounds(84, 238, 98, 21);
				aceptar.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) 
					{
					Sistema.getInstancia().crearProveedor(cuitTxt.getText(), nombreTxt.getText());
						limpiarCampos();
					}
				});
			}
			{
				cancelar = new JButton();
				getContentPane().add(cancelar);
				cancelar.setText("Cancelar");
				cancelar.setBounds(252, 238, 98, 21);
				cancelar.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt)
					{
						instancia.dispose();
					}
				});
			}
			pack();
			setSize(400, 300);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	public void limpiarCampos()
	{
		nombreTxt.setText("");
		cuitTxt.setText("");
	}
}
